﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ThaiTrungSolution
{
    public partial class Exercise_02 : Form
    {
        public Exercise_02()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double a = 0;
            double b = 0;
            errorMessage.Clear();
            // kiểm tra điều kiện các điều khiển
            if(string.IsNullOrEmpty(txtSothunhat.Text))
            {
                errorMessage.SetError(txtSothunhat, "Vui long nhap gia tri can tinh");
            }
            else if (string.IsNullOrEmpty(txtSothuhai.Text))
            {
                errorMessage.SetError(txtSothuhai,"Vui long nhap gia tri can tinh");
            }
            else if (string.IsNullOrEmpty(cboPheptinh.Text))
            {
                errorMessage.SetError(cboPheptinh,"Vui long nhap gia tri can tinh");
            }         

                //Thử chuyển đổi kiểu dữ liệu a và b
            else if(!Double.TryParse(txtSothunhat.Text, out a))
            {
                errorMessage.SetError(txtSothunhat,"Dữ liệu bạn nhập vào không hợp lệ");
                return;
            }
            else if(!Double.TryParse(txtSothuhai.Text, out b))
            {
                errorMessage.SetError(txtSothuhai, "Dữ liệu bạn nhập không hợp lệ");
                return;
            }
                // Tính toán
            if(cboPheptinh.Text.Equals("Cộng"))
            {
                txtKetqua.Text = (a + b).ToString();
            }
            else if (cboPheptinh.Text.Equals("Trừ"))
            {
                txtKetqua.Text = (a - b).ToString();
            }
            else if (cboPheptinh.Text.Equals("Nhân"))
            {
                txtKetqua.Text = (a * b).ToString();
            }
            else if (cboPheptinh.Text.Equals("Chia"))
            {
                if (b == 0 && a != 0)
                {
                    txtKetqua.Text = ("Không thể thực hiện phép chia cho 0");
                }
                else if (b == 0 && a == 0)
                {
                    txtKetqua.Text = ("Phép tính không tồn tại") ;
                }
                else
                {
                    txtKetqua.Text = (a / b).ToString(); 
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            if(MessageBox.Show("Bạn có chắc muốn thoát ứng dụng","Thông báo",MessageBoxButtons.OKCancel,
                MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
            {
                Application.Exit();
            }
        }
    }
}
